<?php

/**
 * Index principal do Admin, pagina inicial
 * 
 * @author André Coura <andreccls@gmail.com>
 * @since 23/07/2011
 */

//necessário para todas as páginas do admin (facilitador)
include("defaultCredenciado.php");

//mensagens informativas do login
if(isset($_GET["msg"]) && is_numeric($_GET["msg"])){
	switch ($_GET["msg"]){
		case 1:
			$objCtrlSmarty->assign("MENSAGEM_ERRO",MSG_SESSAO_EXPIRADA);
			break;
		case 2:
			$objCtrlSmarty->assign("MENSAGEM_ERRO",MSG_USUARIO_FAIL);
			break;
	}
}
if(!isset($_GET["action"]))
	$_GET["action"] = "";

switch ($_GET["action"]){
	case "logar":
		$objCredenciado = new Credenciado();
		try{
			//valido os campos de login para qq injection
			$strCnpj = FormataCampos::validaCampo($_POST["cnpj_credenciado"]);
			$strPassw = FormataCampos::validaCampo($_POST["senha"]);
			//verifico o usuário no banco de dados
			$arrUsrLog = $objCredenciado->validaCredenciadoDB($strCnpj,$strPassw);
			//seto o usuário na sessão
			
			$objSessao->setUserSessao(SESSAO_CREDENCIADO, $arrUsrLog);
			HttpUtil::vaiPara("ValidarVoucher.php");
		}catch (CustonException $e){
			//caso dê algum erro, redireciono para esta mesma página com a mens de erro.
			//HttpUtil::vaiPara("LoginCredenciado.php?msg=2");
			$objCtrlSmarty->assign("MENS_ERRO_LOGIN",$e->getMensagem());
			
		}
		break;
	case "logout":
		//mato a sessão
		$objSessao->dieSessao(SESSAO_CREDENCIADO);
		//redireciono para esta mesma página
		HttpUtil::vaiPara("LoginCredenciado.php");
		break;
	default:
		
		break;
}

$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("credenciado/loginCredenciado.tpl"));

//definição da estrutura do admin <cabecalho, corpo e rodape>
$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

//ultima coisa que deve ter no arquivo, serve para imprimir a tela
$objCtrlSmarty->display("index.tpl");
?>